<B><FONT SIZE="-1">I: Immediate operand bit.</FONT></B> This defines exactly what Operand 2 is. If the I bit is 0, Operand 2 is a register, with the register number held in bits 0 to 3 and the shift applied to that register in bits 4 to 11. If the I bit is 1, Operand 2 is an immediate value, with bits 0 to 7 holding the 8 bit value, and bits 8 to 11 holding the shift
<P>
<FONT SIZE="-1">applied to that value. </FONT>
<P>
<B><FONT SIZE="-1">S: Set condition codes.</FONT></B> If this bit is set to 0, the condition codes are not altered after the instruction has
<P>
<FONT SIZE="-1">executed. If it is set to 1, they are altered. </FONT>
<P>
<B><FONT SIZE="-1">Rn: First operand register. </FONT></B>
<B><FONT SIZE="-1">L: Link bit.</FONT></B> 0=Branch, 1=Branch with link <B>Multiply and multiply-accumulate </B>
<P>
<B><FONT SIZE="-1">A: Accumulate bit.</FONT></B> 0=multiply, 1=multiply with accumulate
<P>
<B>Single Data transfer </B>
<P>
<B><FONT SIZE="-1">P: Pre/Post indexing.</FONT></B> 0=post (offset added after transfer). 1=pre (offset added before transfer).
<P>
<B><FONT SIZE="-1">U: Up/Down bit.</FONT></B> 0=down (Offset subtracted from base). 1=Up (Offset added to base).
<P>
<B><FONT SIZE="-1">B: Byte/Word bit.</FONT></B> 0=transfer word, 1=transfer byte.
<P>
<B><FONT SIZE="-1">W: Write-back.</FONT></B> 0=No write back, 1=Write address into base. <B>Block data transfer </B>
<P>
<B><FONT SIZE="-1">S: PSR & Force user mode.</FONT></B> 0=do not load PSR or force user mode. 1=load PSR or force user mode. <B>Software Interrupt </B>